<script>
	import{bindRelation} from '@/api/index.js';
	import{logins} from '@/api/index.js'
	export default {
	
		onLaunch: function(options) {
			// console.log(options)
			/* const scene = decodeURIComponent(options.query.scene); 
			if(!uni.getStorageSync('jwt')){
				this.getLogin(scene);
			}else{
				this.parseSceneParams(scene)
			} */
			
			// if(options.query.scene){
			// 	 const scene = decodeURIComponent(options.query.scene); 
			// 	 console.log(scene)
			// 	uni.setStorageSync("anget_id",options.query.scene)
			// }
			// if(options.query.pid){
			// 	uni.setStorageSync("pid",options.query.pid)
			// }
			// if(options.query.agent_id){
			// 	uni.setStorageSync("anget_id",options.query.agent_id)
			// }
			
			// if(options.query.giftId){
			// 	uni.setStorageSync("giftId",options.query.giftId)
			// }
			// if(options.query.mallId){
			// 	uni.setStorageSync("mallId",options.query.mallId)
			// }
			
			console.log('App Launch')
			
			// try {
			//    if (window.TMap) {
			//      //todo 如果能访问到TMap直接初始化
			//      // this.initCurrentLoc()
			//    } else {
			//      //todo 动态引入
			//      const script = document.createElement('script');
			//      script.src = "https://map.qq.com/api/gljs?v=1.exp&key=IFIBZ-RAU6P-C5JDB-LCECV-G6XQV-BXBES";
			//      // script.onload = () => {
			//      //   //todo 初始化地图
			//      //  this.initCurrentLoc()
			//      // }
			//      document.body.appendChild(script);
			//    }
			//  } catch (e) {
			//    console.log('mounted 时出错', e)
			//  }
		},
		onShow: function(options) {
			console.log(options)
			const scene = decodeURIComponent(options.query.scene);
			if(!uni.getStorageSync('jwt')){
				this.getLogin(scene);
			}else{
				this.parseSceneParams(scene)
			}
			
			// 检查微信小程序的更新能力
			if (uni.canIUse('getUpdateManager')) {
			  const updateManager = uni.getUpdateManager();
		
			  // 检查小程序是否有新版本发布
			  updateManager.onCheckForUpdate(function (res) {
				if (res.hasUpdate) {
				  // 有新版本，提示用户更新
				  uni.showModal({
					title: '更新提示',
					content: '发现新版本，是否立即更新？',
					success: function (updateRes) {
					  if (updateRes.confirm) {
						// 用户点击确定，开始下载新版本
						updateManager.onUpdateReady(function () {
						  // 新版本下载完毕，提示用户重启
						  uni.showModal({
							title: '更新提示',
							content: '新版本已准备好，重启应用以体验新功能？',
							success: function (restartRes) {
							  if (restartRes.confirm) {
								// 用户点击确定，重启小程序
								updateManager.applyUpdate();
							  }
							},
						  });
						});
		
						updateManager.onUpdateFailed(function () {
						  // 新版本下载失败，给出提示
						  uni.showModal({
							title: '更新失败',
							content: '新版本下载失败，请稍后重试！',
						  });
						});
					  } else if (updateRes.cancel) {
						// 用户点击取消，可做相应处理
					  }
					},
				  });
				}
			  });
			} else {
			  // 不支持静默更新的版本，可提示用户手动更新
			  uni.showModal({
				title: '提示',
				content: '当前微信版本过低，无法自动更新小程序，请手动检查更新。',
			  });
			}
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods:{
			//授权登录
			getLogin(a){
				uni.login({
				  provider: 'weixin',
				  success: (loginRes) => {
				    const code = loginRes.code;
					logins({"code":code}).then(res => {
						uni.setStorageSync("jwt",res.data.jwt)
						
						// this.actList = res.data
						this.parseSceneParams(a);
						// this.getBannerList();
						// this.getBannerListTwo();
						// this.topCateTwo();
						// this.getCateGoodsList();
						// this.topbrandList();
						// this.getAbout();
					}).catch(err => {
						uni.showToast({
							title: err.msg,
							icon: "none"
						})
					})
				    // 在这里可以将code发送到后端服务器进行处理
				  }
				});
			},
			parseSceneParams(scene) {
			  try {
			    const params = scene.split('&');
			    const paramObj = {};
			
			    params.forEach(param => {
			      const [key, value] = param.split('=');
			      if (key && value) {
			        paramObj[key] = value;
			      }
			    });
				console.log(params)
			    const goodsId = paramObj.goodsId || '';
			    const pid = paramObj.pid || '';
				const agent_id =  paramObj.agent_id || '';
				uni.setStorageSync("agent_id",agent_id)
				uni.setStorageSync("goodsId",goodsId)
				uni.setStorageSync("pid",pid)
				if(pid){
					// uni.setStorageSync("pid",pid)
					this.getBindRelation();
				}
				/* if(uni.getStorageSync('agent_id')  != agent_id){
					if(agent_id){
						uni.setStorageSync("agent_id",agent_id)
					}
				}
				if(uni.getStorageSync('goodsId')  != goodsId){
					if(goodsId){
						uni.setStorageSync("goodsId",goodsId)
					}
				}
				if(uni.getStorageSync('pid')  != pid){
					if(pid){
						uni.setStorageSync("pid",pid)
						this.getBindRelation();
					}
				} */
				
				
				
			  } catch (error) {
			    console.error('解析 scene 参数时出错:', error);
			  }
			},
			//
			getBindRelation(){
				bindRelation({}).then(res => {
					console.log(res)
				})
			}

		}
		
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "@/uni_modules/uview-ui/index.scss";
	.red{
		color: #fc0000;
	}
	.fontBold{
		font-weight: bold;
	}
	.w95{
		width: 95%;
		margin: 0 auto;
		padding: 10px 0;
	}
	.tcTitle{
		width: 100%;
		text-align: center;
		font-size: 16px;
		color: #323233;
		line-height: 30px;
		background: #fff;
	}
	.huaxian{
		text-decoration: line-through;
	}
	.h60{
		height: 60vh;
		overflow: scroll;
	}
	.pore{
		position: relative;
	}
	.diFlex{
		display: flex;
		justify-content: space-between;
	}
	.hyj{
		width: 80rpx;
		margin-top: 3px;
		text-align: center;
		padding: 2rpx 0;
		background: #f60a24;
		color: #fff;
		font-size: 12px;
		border-radius: 2px;
	}
</style>
